package com.gzhryc.shared_device.oem.micro.api.dto.xcx.v1.cdcz;

import com.gzhryc.common.api.SecurityResponse;

import java.io.Serializable;
import java.util.Date;

public class CDCZMemberOrderInfoResponse extends SecurityResponse<CDCZMemberOrderInfoResponse.Body> {

    private static final long serialVersionUID = 1L;

    public CDCZMemberOrderInfoResponse() {
        this.body = new Body();
    }

    public CDCZMemberOrderInfoResponse(Integer code, String msg) {
        this.body = new Body();
        this.code = code;
        this.msg = msg;
    }

    public static class Body implements Serializable {

        private static final long serialVersionUID = 1L;

        private String tradeNo;
        private String deviceFuncCode;
        private String deviceFuncCodeName;
        private Integer costMode;
        private String costModeName;
        //设备信息
        private String deviceSn;
        private Integer slotNum;
        //网点信息
        private String placeName;
        private String placeAddress;
        private Double latitude;
        private Double longitude;
        //支付
        private Integer payType;
        private String payTypeName;
        private String moneyStr;
        private String discountMoneyStr;
        private String payMoneyStr;
        private String couponTitle;

        private Integer state;
        private String stateName;
        private Date createDate;

        private String useTimesStr;  //使用时间
        private Double maxUsePower;     //功率
        private String maxPayMoneyStr;  //收费标准
        private Date startDate;
        private Date endDate;
        private String stopModeName;    //停止方式

        public String getTradeNo() {
            return tradeNo;
        }

        public void setTradeNo(String tradeNo) {
            this.tradeNo = tradeNo;
        }

        public Integer getCostMode() {
            return costMode;
        }

        public void setCostMode(Integer costMode) {
            this.costMode = costMode;
        }

        public String getCostModeName() {
            return costModeName;
        }

        public void setCostModeName(String costModeName) {
            this.costModeName = costModeName;
        }

        public String getDeviceFuncCode() {
            return deviceFuncCode;
        }

        public void setDeviceFuncCode(String deviceFuncCode) {
            this.deviceFuncCode = deviceFuncCode;
        }

        public String getDeviceFuncCodeName() {
            return deviceFuncCodeName;
        }

        public void setDeviceFuncCodeName(String deviceFuncCodeName) {
            this.deviceFuncCodeName = deviceFuncCodeName;
        }

        public String getDeviceSn() {
            return deviceSn;
        }

        public void setDeviceSn(String deviceSn) {
            this.deviceSn = deviceSn;
        }

        public Integer getSlotNum() {
            return slotNum;
        }

        public void setSlotNum(Integer slotNum) {
            this.slotNum = slotNum;
        }

        public String getPlaceName() {
            return placeName;
        }

        public void setPlaceName(String placeName) {
            this.placeName = placeName;
        }

        public String getPlaceAddress() {
            return placeAddress;
        }

        public void setPlaceAddress(String placeAddress) {
            this.placeAddress = placeAddress;
        }

        public Double getLatitude() {
            return latitude;
        }

        public void setLatitude(Double latitude) {
            this.latitude = latitude;
        }

        public Double getLongitude() {
            return longitude;
        }

        public void setLongitude(Double longitude) {
            this.longitude = longitude;
        }

        public Integer getPayType() {
            return payType;
        }

        public void setPayType(Integer payType) {
            this.payType = payType;
        }

        public String getPayTypeName() {
            return payTypeName;
        }

        public void setPayTypeName(String payTypeName) {
            this.payTypeName = payTypeName;
        }

        public String getMoneyStr() {
            return moneyStr;
        }

        public void setMoneyStr(String moneyStr) {
            this.moneyStr = moneyStr;
        }

        public String getDiscountMoneyStr() {
            return discountMoneyStr;
        }

        public void setDiscountMoneyStr(String discountMoneyStr) {
            this.discountMoneyStr = discountMoneyStr;
        }

        public String getPayMoneyStr() {
            return payMoneyStr;
        }

        public void setPayMoneyStr(String payMoneyStr) {
            this.payMoneyStr = payMoneyStr;
        }

        public Integer getState() {
            return state;
        }

        public void setState(Integer state) {
            this.state = state;
        }

        public String getStateName() {
            return stateName;
        }

        public void setStateName(String stateName) {
            this.stateName = stateName;
        }

        public Date getCreateDate() {
            return createDate;
        }

        public void setCreateDate(Date createDate) {
            this.createDate = createDate;
        }

        public String getCouponTitle() {
            return couponTitle;
        }

        public void setCouponTitle(String couponTitle) {
            this.couponTitle = couponTitle;
        }

        public String getUseTimesStr() {
            return useTimesStr;
        }

        public void setUseTimesStr(String useTimesStr) {
            this.useTimesStr = useTimesStr;
        }

        public Double getMaxUsePower() {
            return maxUsePower;
        }

        public void setMaxUsePower(Double maxUsePower) {
            this.maxUsePower = maxUsePower;
        }

        public String getMaxPayMoneyStr() {
            return maxPayMoneyStr;
        }

        public void setMaxPayMoneyStr(String maxPayMoneyStr) {
            this.maxPayMoneyStr = maxPayMoneyStr;
        }

        public Date getStartDate() {
            return startDate;
        }

        public void setStartDate(Date startDate) {
            this.startDate = startDate;
        }

        public Date getEndDate() {
            return endDate;
        }

        public void setEndDate(Date endDate) {
            this.endDate = endDate;
        }

        public String getStopModeName() {
            return stopModeName;
        }

        public void setStopModeName(String stopModeName) {
            this.stopModeName = stopModeName;
        }
    }


}
